From d02c48f987949ecdbcddb4a1a938089f0b50f06c Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 1 Jun 2020 14:46:12 -0400 Subject: [PATCH] Add more columns to the settings demo Flesh out this demo more, so we can have a non-trivial column editor here at some point. --- demos/gtk-demo/listview_settings.c | 12 +++++ demos/gtk-demo/listview_settings.ui | 70 +++++++++++++++++++++++++++++ 2 files changed, 82 insertions(+) diff --git a/demos/gtk-demo/listview_settings.c b/demos/gtk-demo/listview_settings.c index 24c42ea232..5bb7a2b8cc 100644 --- a/demos/gtk-demo/listview_settings.c +++ b/demos/gtk-demo/listview_settings.c @@ -302,6 +302,8 @@ do_listview_settings (GtkWidget *do_widget) GtkColumnViewColumn *name_column; GtkColumnViewColumn *type_column; GtkColumnViewColumn *default_column; + GtkColumnViewColumn *summary_column; + GtkColumnViewColumn *description_column; GtkSorter *sorter; GActionGroup *actions; GAction *action; @@ -326,6 +328,8 @@ do_listview_settings (GtkWidget *do_widget) columnview = GTK_WIDGET (gtk_builder_get_object (builder, "columnview")); type_column = GTK_COLUMN_VIEW_COLUMN (gtk_builder_get_object (builder, "type_column")); default_column = GTK_COLUMN_VIEW_COLUMN (gtk_builder_get_object (builder, "default_column")); + summary_column = GTK_COLUMN_VIEW_COLUMN (gtk_builder_get_object (builder, "summary_column")); + description_column = GTK_COLUMN_VIEW_COLUMN (gtk_builder_get_object (builder, "description_column")); actions = G_ACTION_GROUP (g_simple_action_group_new ()); @@ -337,6 +341,14 @@ do_listview_settings (GtkWidget *do_widget) g_action_map_add_action (G_ACTION_MAP (actions), action); g_object_unref (action); + action = G_ACTION (g_property_action_new ("show-summary", summary_column, "visible")); + g_action_map_add_action (G_ACTION_MAP (actions), action); + g_object_unref (action); + + action = G_ACTION (g_property_action_new ("show-description", description_column, "visible")); + g_action_map_add_action (G_ACTION_MAP (actions), action); + g_object_unref (action); + gtk_widget_insert_action_group (columnview, "columnview", actions); g_object_unref (actions); diff --git a/demos/gtk-demo/listview_settings.ui b/demos/gtk-demo/listview_settings.ui index 96d2a22cfe..d567803140 100644 --- a/demos/gtk-demo/listview_settings.ui +++ b/demos/gtk-demo/listview_settings.ui @@ -176,6 +176,68 @@ + + ]]> + + + + + + + Summary + 0 + header_menu + + + + + + + ]]> + + + + + + + Description + 0 + header_menu + + + + + ]]> @@ -201,6 +263,14 @@ Default value columnview.show-default + + Summary + columnview.show-summary + + + Description + columnview.show-description + -- 2.30.2